#epaper {
  width: 1200px;
  margin: 0px auto;
  overflow: hidden;
  padding: 20px 8px 0;
}

.e_content_top .epaper_book {
  height: 957px;
  width: 658px;
  position: relative;
}

.e_content_top .epaper_book .e_btn {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(100%, -50%);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.e_content_top .epaper_book .e_btn .e_btn_pre,
.e_content_top .epaper_book .e_btn .e_btn_next {
  width: 52px;
  height: 112px;
  background: #ffffff;
  border-radius: 0px 4px 4px 0px;
  border: 1px solid #d9d9d9;
  writing-mode: vertical-lr;
  letter-spacing: 5px;
  box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.5);
  gap: 5px;
}

.e_content_top .epaper_book .epaper_book_content {
  height: 100%;
  width: 100%;
  box-shadow: 8px 8px 5px rgba(0, 0, 0, 0.5);
  padding-right: 5px;
  overflow: hidden;
}

.e_content_top .epaper_book .epaper_book_content .swiper-wrapper .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.e_content_top
  .epaper_book
  .epaper_book_content
  .swiper-wrapper
  .swiper-slide
  .book_page {
  height: 100%;
  width: 100%;
  transform: translate(0px, 0px);
}

.e_content_top .e_content_top_left {
  width: 65%;
}

.e_content_top .e_content_top_left .e_content_top_nav {
  width: 100%;
  padding-right: 15px;
  padding-bottom: 8px;
  font-size: 16px;
}

.e_content_top .e_content_top_left .e_content_top_nav .e_content_top_nav_line {
  width: 100%;
  height: 1px;
  background-color: #d1060f;
  position: relative;
  margin: 10px 0px;
}

.e_content_top
  .e_content_top_left
  .e_content_top_nav
  .e_content_top_nav_line::after {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d1060f;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}

.e_content_top .e_content_top_left .e_btn_control {
  width: 684px;
  gap: 15px;
  padding: 20px 0px;
}

.e_content_top .e_content_top_left .e_btn_control .scalc {
  width: 42px;
  height: 26px;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  font-style: normal;
  text-transform: none;
}

.e_content_top .e_content_top_left .e_btn_control .e_btn_control_left,
.e_content_top .e_content_top_left .e_btn_control .e_btn_control_right {
  width: 105px;
  height: 46px;
  background: #ffffff;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #d9d9d9;
}

.e_content_top .e_content_top_right {
  width: 32%;
  margin-top: 80px;
}

.e_content_top .e_content_top_right .e_calendar {
  box-shadow: 0 0 13px rgba(33, 46, 111, 0.1);
  border-radius: 5px;
  overflow: hidden;
}

.e_content_top .e_content_top_right .e_calendar .calendar {
  width: 389px;
  background-color: #fff;
  padding: 10px 0px 15px;
}

.e_content_top .e_content_top_right .e_calendar .top-header {
  padding: 10px 0px;
  border-bottom: 1px solid #b3b3b338;
}

.e_content_top .e_content_top_right .e_calendar .top-header header {
  margin-bottom: 20px;
}

.e_content_top
  .e_content_top_right
  .e_calendar
  .top-header
  .ri-arrow-left-s-line,
.e_content_top
  .e_content_top_right
  .e_calendar
  .top-header
  .ri-arrow-right-s-line {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #333334;
  border-left: 2px solid #333334;
  transform: rotate(-45deg);
}

.e_content_top
  .e_content_top_right
  .e_calendar
  .top-header
  .ri-arrow-right-s-line {
  transform: rotate(135deg);
}

.e_content_top .e_content_top_right .e_calendar .button-nav {
  display: flex;
}

.e_content_top .e_content_top_right .e_calendar header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
}

.e_content_top .e_content_top_right .e_calendar button {
  width: 42px;
  height: 28px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #666666;
  background-color: #fff;
  font-size: 18px;
  border: none;
  cursor: pointer;
}

.e_content_top .e_content_top_right .e_calendar button:active:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.06);
}

.e_content_top .e_content_top_right .e_calendar button:disabled {
  background-color: rgba(0, 0, 0, 0.08);
  cursor: not-allowed;
}

.e_content_top .e_content_top_right .e_calendar .top-header .week {
  margin-top: 10px;
  display: flex;
}

.e_content_top .e_content_top_right .e_calendar .top-header .week li {
  list-style: none;
  flex: 1;
  text-align: center;
  color: #b3b3b3;
  font-size: 14px;
}

.e_content_top .e_content_top_right .e_calendar .e_calendar_content {
  min-height: 220px;
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(7, auto);
  position: relative;
  z-index: 1;
}

.e_content_top
  .e_content_top_right
  .e_calendar
  .e_calendar_content
  .e_calendar_bg {
  width: 100%;
  height: 100%;
  color: #ebebeb;
  font-size: 120px;
  position: absolute;
  z-index: -1;
}

.e_content_top .e_content_top_right .e_calendar .date {
  height: 25px;
  transition: background-color 0.1s ease;
  cursor: pointer;
  position: relative;
}

.e_content_top .e_content_top_right .e_calendar .date:hover {
  background: rgba(133, 142, 151, 0.05);
}

.e_content_top .e_content_top_right .e_calendar .date-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 14px;
}
.e_content_top .e_content_top_right .e_calendar .date.activetoday .date-num {
  background-color: #d106105b;
  color: #fff;
}
.e_content_top .e_content_top_right .e_calendar .date.active .date-num {
  background-color: #d1060f;
  color: #fff;
}

.e_content_top .e_content_top_right .e_calendar .date.light {
  color: #c9c9c9;
}
.e_content_top .e_content_top_right .e_calendar .date.click::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d1060f;
  top: 0px;
  right: 15px;
}
.e_content_top .e_content_top_right .e_calendar .calendar_title {
  color: #c9c9c9;
  font-size: 16px;
  margin: 0px;
}

.e_content_top .e_content_top_right .e_page_nav {
  padding: 10px;
}

.e_content_top .e_content_top_right .e_page_nav .e_page_nav_title {
  margin: 20px 0px;
  font-weight: 600;
}

.e_content_top .e_content_top_right .e_page_nav .e_page_nav_list {
  width: 300px;
}

.e_content_top .e_content_top_right .e_page_nav .e_page_nav_list li {
  list-style: none;
  padding: 15px 0px;
  border-bottom: 1px dashed #c9c9c9;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.e_content_top .e_content_top_right .e_page_nav .e_page_nav_list li:hover {
  color: #d10610b4;
}

.e_content_top
  .e_content_top_right
  .e_page_nav
  .e_page_nav_list
  li.e_page_nav_li_active {
  color: #d1060f;
}

.e_content_top
  .e_content_top_right
  .e_page_nav
  .e_page_nav_list
  li.e_page_nav_li_active
  .dot_black {
  background-color: #d1060f;
}

.e_content_top .e_content_top_right .e_page_nav .e_page_nav_list li .dot_black {
  display: inline-block;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: black;
  margin-right: 10px;
}

.e_content_botton {
  margin: 30px 0;
  box-sizing: border-box;
}

.e_content_botton .e_header {
  padding: 15px 0px;
}

.e_content_botton .e_header .e_header_title {
  font-weight: 600;
  line-height: 38px;
  text-align: left;
  font-style: normal;
  text-transform: none;
}

.e_content_botton .e_header .e_header_butn_left,
.e_content_botton .e_header .e_header_butn_right {
  width: 42px;
  height: 32px;
  background: #ffffff;
  border-radius: 35px 35px 35px 35px;
  border: 1px solid #d9d9d9;
  position: relative;
}

.e_content_botton .e_header .e_header_butn_disable {
  background: #ebedef;
}

.e_content_botton
  .e_header
  .e_header_butn_disable
  .e_content_botton
  .e_header
  .e_header_butn_disable
  .e_header_triangle_1,
.e_content_botton .e_header .e_header_butn_disable .e_header_triangle_2,
.e_content_botton .e_header .e_header_butn_disable .e_header_triangle_1,
.e_content_botton .e_header .e_header_butn_disable .e_header_triangle_2 {
  border-top: 1px solid #a2aab2;
  border-left: 1px solid #a2aab2;
}

.e_content_botton .e_header_butn_left .e_header_triangle_1,
.e_content_botton .e_header_butn_left .e_header_triangle_2,
.e_content_botton .e_header_butn_right .e_header_triangle_1,
.e_content_botton .e_header_butn_right .e_header_triangle_2 {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3b3b3d;
  border-left: 1px solid #3b3b3d;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-90%, -50%) rotate(-45deg);
}

.e_content_botton .e_header_butn_left .e_header_triangle_2 {
  transform: translate(10%, -50%) rotate(-45deg);
}

.e_content_botton .e_header_butn_right .e_header_triangle_1,
.e_content_botton .e_header_butn_right .e_header_triangle_2 {
  transform: translate(-100%, -50%) rotate(135deg);
}

.e_content_botton .e_header_butn_right .e_header_triangle_2 {
  transform: translate(-10%, -50%) rotate(135deg);
}

.e_content_botton .e_swi_content {
  padding: 0px 10px;
  height: 100%;
  height: calc(100% - 75px);
  overflow: hidden;
  user-select: none;
}

.e_content_botton .e_swi_content .swiper-slide {
  height: 100%;
  /* width: 150px; */
}

.e_content_botton .e_swi_content .swiper-slide img {
  width: 207px;
  height: 292px;
  display: block;
  border: 1px solid #d5d5d5;
}

.e_content_botton .e_swi_content .swiper-slide .e_sw_time {
  padding: 15px 0px;
  text-align: center;
}
